#legacy codebase
Explore tagged Tumblr posts
altadorheadcanons · 1 month ago
Text
No beta we die like dead chia
2 notes · View notes
fratboycipher · 4 months ago
Note
Oh hey! I can kind of add to this. Not like in a practical way, but in a "oh dear god the software would be a huge pain in the ass"
So at my last job I briefly worked with a legacy codebase that was designed to run on a specific supercomputer cluster, and my job was to update it so that it could run on a different cluster. The target cluster was composed of dozens of four different types of cpu. All of them by the same manu, and all of them allegedly backwards compatible. And the oldest of them were about 12 years old, so not quite "retro" yet.
(The node architectures were Sandy Bridge, Ivy Bridge, Broadwell, and Haswell, if you're curious)
It was a huge goddamn pain. Programs that executed perfectly on sandy bridge would throw catastrophic runtime errors on ivy bridge for reasons we never managed to figure out. I found several honest to god compiler bugs. The runtime would vary wildly, except also for a while there was this problem where it would enter an infinite loop, so you'd be 20 minutes into an execution wondering if it was hanging again or if the cluster decided to take its sweet time.
HOWEVER I will concede that Caine is sentient, and thus would be waaaaaaay more helpful in the process of setup and debug.
But yeah the uh. the connecting the computers isn't the hard part
Tumblr media
Okay so let’s say you have a basement just full of different computers. Absolute hodgepodge. Ranging in make and model from a 2005 dell laptop with a landline phone plug to a 2025 apple with exactly one usbc, to an IBM.
And you want to use this absolute clusterfuck to, I don’t know, store/run a sentient AI! How do you link this mess together (and plug it into a power source) in a way that WONT explode? Be as outlandish and technical as possible.
Oh.
Oh you want to take Caine home with you, don't you! You want to make the shittiest most fucked up home made server setup by fucking daisy chaining PCs together until you have enough processing power to do something. You want to try running Caine in your basement, absolutely no care for the power draw that this man demands.
Holy shit, what have you done? really long post under cut.
Slight disclaimer: I never actually work with this kind of computing, so none of this should be taken as actual, usable advice. That being said, I will cite sources as I go along for easy further research.
First of all, the idea of just stacking computers together HAS BEEN DONE BEFORE!!! This is known as a computer cluster! Sometimes, this is referred to as a supercomputer. (technically the term supercomputer is outdated but I won't go into that)
Did you know that the US government got the idea to wire 1,760 PS3s together in order to make a supercomputer? It was called the Condor Cluster! (tragically it kinda sucked but watch the video for that story)
Now, making an at home computer cluster is pretty rare as it's not like computing power scaled by adding another computer. It takes time for the machines to communicate in between each other, so trying to run something like a videogame on multiple PCs doesn't work. But, lets say that we have a massive amount of data that was collected from some research study that needs to be processed. A cluster can divide that computing among the multiple PCs for comparatively faster computing times. And yes! People have been using this to run/train their own AI so hypothetically Caine can run on a setup like this.
Lets talk about the external hardware needed first. There are basically only two things that we need to worry about. Power (like ya pointed out) and Communication.
Power supply is actually easier than you think! Most PCs have an internal power supply, so all you would need to do is stick the plug into the wall! Or, that is if we weren't stacking an unknowable amount of computers together. I have a friend that had the great idea to try and run a whole ass server rack in the dormitory at my college and yeah, he popped a fuse so now everyone in that section of the building doesn't have power. But that's a good thing, if you try to plug in too many computers on the same circuit, nothing should light on fire because the fuse breaks the circuit (yay for safety!). But how did my friend manage without his server running in his closet? Turns out there was a plug underneath his bed that was on it's own circuit with a higher limit (I'm not going to explain how that works, this is long enough already).
So! To do this at home, start by plugging everything into an extension cord, plug that into a wall outlet and see if the lights go out. I'm serious, blowing a fuse won't break anything. If the fuse doesn't break, yay it works! Move onto next step. If not, then take every other device off that circuit. Try again. If it still doesn't work, then it's time to get weird.
Some houses do have higher duty plugs (again, not going to explain how your house electricity works here) so you could try that next. But remember that each computer has their own plug, so why try to fit everything into one outlet? Wire this bad boy across multiple circuits to distribute the load! This can be a bit of a pain though, as typically the outlets for the each circuits aren't close to each other. An electrician can come in and break up which outlet goes to which fuse, or just get some long extension cords. Now, this next option I'm only saying this as you said wild and outlandish, and that's WIRING DIRECTLY INTO THE POWER GRID. If you do that, the computers can now draw enough power to light themselves on fire, but it is no longer possible to pop a fuse because the fuse is gone. (Please do not do this in real life, this can kill you in many horrible ways)
Communication (as in between the PCs) is where things start getting complex. As in, all of those nasty pictures of wires pouring out of server racks are usually communication cables. The essential piece of hardware that all of these computers are wired into is the switch box. It is the device that handles communication between the individual computers. Software decided which computer in the cluster gets what task. This is known as the Dynamic Resource Manager, sometimes called the scheduler (may run on one of the devises in the cluster but can have it's own dedicated machine). Once the software has scheduled the task, the switch box handles the actual act of getting the data to each machine. That's why speed and capacity are so important with switch boxes, they are the bottleneck for a system like this.
Uhh, connecting this all IBM server rack? That's not needed in this theoretical setup. Choose one computer to act as the 'head node' to act as the user access point and you're set. (sorry I'm not exactly sure what you mean by connect everything to an IBM)
To picture what all of this put together would look like, here’s a great if distressingly shaky video of an actual computer cluster! Power cables aren't shown but they are there.
But what about cable management? Well, things shouldn't get too bad given that fixing disordered cables can be as easy as scheduling the maintenance and ordering some cables. Some servers can't go down, so bad management piles up until either it has to go down or another server is brought in to take the load until the original server can be fixed. Ideally, the separate computers should be wired together, labeled, then neatly run into a switch box.
Now, depending on the level of knowledge, the next question would be "what about the firewall". A firewall is not necessary in a setup like this. If no connections are being made out of network, if the machine is even connected to a network, then there is no reason to monitor or block who is connecting to the machine.
That's all of the info about hardware around the computers, let's talk about the computers themselves!
I'm assuming that these things are a little fucked. First things first would be testing all machines to make sure that they still function! General housekeeping like blasting all of the dust off the motherboard and cleaning out those ports. Also, putting new thermal paste on the CPU. Refresh your thermal paste people.
The hardware of the PCs themselves can and maybe should get upgraded. Most PCs (more PCs than you think) have the ability to be upgraded! I'm talking extra slots for RAM and an extra SADA cable for memory. Also, some PCs still have a DVD slot. You can just take that out and put a hard drive in there! Now upgrades aren't essential but extra memory is always recommended. Redundancy is your friend.
Once the hardware is set, factory reset the computer and... Ok, now I'm at the part where my inexperience really shows. Computer clusters are almost always done with the exact same make and model of computer because essentially, this is taking several computers and treating them as one. When mixing hardware, things can get fucked. There is a version of linux specifically for mixing hardware or operating systems, OSCAR, so it is possible. Would it be a massive headache to do in real life and would it behave in unpredictable ways? Without a doubt. But, it could work, so I will leave it at that. (but maybe ditch the Mac, apple doesn't like to play nice with anything)
Extra things to consider. Noise level, cooling, and humidity! Each of these machines have fans! If it's in a basement, then it's probably going to be humid. Server rooms are climate controlled for a reason. It would be a good idea to stick an AC unit and a dehumidifier in there to maintain that sweat spot in temperature.
All links in one spot:
What's a cluster?
Wiki computer cluster
The PS3 was a ridiculous machine
I built an AI supercomputer with 5 Mac Studios
The worst patch rack I've ever worked on.
Building the Ultimate OpenSees Rig: HPC Cluster SUPERCOMPUTER Using Gaming Workstations!
What is a firewall?
Your old PC is Your New Server
Open Source Cluster Application Resources (OSCAR)
Buying a SERVER - 3 things to know
A Computer Cluster Made With BROKEN PCs
@fratboycipher feel free to add too this or correct me in any way
32 notes · View notes
c1qfxugcgy0 · 1 month ago
Text
Tumblr media
At my last job, we sold lots of hobbyist electronics stuff, including microcontrollers.
This turned out to be a little more complicated than selling, like, light bulbs. Oh how I yearned for the simplicity of a product you could plug in and have work.
Background: A microcontroller is the smallest useful computer. An ATtiny10 has a kilobyte of program memory. If you buy a thousand at a time, they cost 44 cents each.
Tumblr media
As you'd imagine, the smallest computer has not great specs. The RAM is 32 bytes. Not gigabytes, not megabytes, not kilobytes. Individual bytes. Microcontrollers have the absolute minimum amount of hardware needed to accomplish their task, and nothing more.
This includes programming the thing. Any given MCU is programmed once, at the start of its life, and then spends the next 30 years blinking an LED on a refrigerator. Since they aren’t meant to be reflashed in the field, and modern PCs no longer expose the fast, bit-bangable ports hobbyists once used, MCUs usually need a third-party programming tool.
But you could just use that tool to install a bootloader, which then listens for a magic number on the serial bus. Then you can reprogram the chip as many times as you want without the expensive programming hardware.
There is an immediate bifurcation here. Only hobbyists will use the bootloader version. With 1024 bytes of program memory, there is, even more than usual, nothing to spare.
Tumblr media
Consumer electronics development is a funny gig. It, more than many other businesses, requires you to be good at everything. A startup making the next Furby requires a rare omniexpertise. Your company has to write software, design hardware, create a production plan, craft a marketing scheme, and still do the boring logistics tasks of putting products in boxes and mailing them out. If you want to turn a profit, you do this the absolute minimum number of people. Ideally, one.
Proving out a brand new product requires cutting corners. You make the prototype using off the shelf hobbyist electronics. You make the next ten units with the same stuff, because there's no point in rewriting the entire codebase just for low rate initial production. You use the legacy code for the next thousand units because you're desperately busy putting out a hundred fires and hiring dozens of people to handle the tsunami of new customers. For the next ten thousand customers...
Tumblr media
Rather by accident, my former employer found itself fulfilling the needs of the missing middle. We were an official distributor of PICAXE chips for North America. Our target market was schools, but as a sideline, we sold individual PICAXE chips, which were literally PIC chips flashed with a bootloader and a BASIC interpreter at a 200% markup. As a gag, we offered volume discounts on the chips up to a thousand units. Shortly after, we found ourselves filling multi-thousand unit orders.
We had blundered into a market niche too stupid for anyone else to fill. Our customers were tiny companies who sold prototypes hacked together from dev boards. And every time I cashed a ten thousand dollar check from these guys, I was consumed with guilt. We were selling to willing buyers at the current fair market price, but they shouldn't have been buying these products at all! Since they were using bootloaders, they had to hand program each chip individually, all while PIC would sell you programmed chips at the volume we were selling them for just ten cents extra per unit! We shouldn't have been involved at all!
But they were stuck. Translating a program from the soft and cuddly memory-managed education-oriented languages to the hardcore embedded byte counting low level languages was a rather esoteric skill. If everyone in-house is just barely keeping their heads above water responding to customer emails, and there's no budget to spend $50,000 on a consultant to rewrite your program, what do you do? Well, you keep buying hobbyist chips, that's what you do.
And I talked to these guys. All the time! They were real, functional, profitable businesses, who were giving thousands of dollars to us for no real reason. And the worst thing. The worst thing was... they didn't really care? Once every few months they would talk to their chip guy, who would make vague noises about "bootloaders" and "programming services", while they were busy solving actual problems. (How to more accurately detect deer using a trail camera with 44 cents of onboard compute) What I considered the scandal of the century was barely even perceived by my customers.
In the end my employer was killed by the pandemic, and my customers seamlessly switched to buying overpriced chips straight from the source. The end! No moral.
360 notes · View notes
ceausescue · 5 months ago
Text
Tumblr media
i promise we don't need to go to bat for what is almost certainly the most nightmarish legacy codebase currently extant in the world. why do people think the failure mode of software is like. holes being punched physically through the source
55 notes · View notes
mythauragame · 6 months ago
Text
Development Update - December 2024
Tumblr media
Happy New Year, everyone! We're so excited to be able to start off 2025 with our biggest news yet: we have a planned closed beta launch window of Q1 2026 for Mythaura!
Read on for a recap of 2024, more information about our closed beta period, Ryu expressions, January astrology, and Ko-fi Winter Quarter reward concepts!
2024 Year in Review
Creative
This year, the creative team worked on adding new features, introducing imaginative designs, and refining lore/worldbuilding to enrich the overall experience.
New Beasts and Expressions: All 9 beast expression bases completed for both young and adult with finalized specials for Dragons, Unicorns, Griffins, Hippogriffs, and Ryu.
Mutations, Supers and Specials: Introduced the Celestial mutation as well as new Specials Banding & Merle, and the Super Prismatic.
New Artist: Welcomed Sourdeer to the creative team.
Collaboration and Sponsorship: Sponsored several new companions from our Ko-Fi sponsors—Amaru, Inkminks, Somnowl, Torchlight Python, Belligerent Capygora, and the Fruit-Footeded Gecko.
New Colors: Revealed two eye-catching colors, Canyon (a contest winner) and Porphyry (a surprise bonus), giving players even more variety for their Beasts.
Classes and Gear: Unveiled distinct classes, each with its own themed equipment and companions, to provide deeper roleplay and strategic depth.
Items and Worldbuilding: Created a range of new items—from soulshift coins to potions, rations, and over a dozen fishable species—enriching Mythaura’s economy and interactions.
Star Signs & Astrology: Continued to elaborate on the zodiac-like system, connecting each Beast’s fate to celestial alignments.
Questing & Story Outline: Laid the groundwork for the intro quest pipeline and overarching narrative, ensuring that players’ journey unfolds with purposeful progression.
Tumblr media
Code
This year, the development team worked diligently on refining and expanding the codebase to support new features, enhance performance, and improve gameplay experiences. A total 429,000 lines of code changed across both the backend and frontend, reflecting:
New Features: Implementation of systems like skill trees, inventory management, community forums, elite enemies, npc & quest systems, and advanced customization options for Beasts.
Optimizations and Refactoring: Significant cleanup and streamlining of backend systems, such as game state management, passive effects, damage algorithms, and map data structures, ensuring better performance and maintainability.
Map Builder: a tool that allows us to build bespoke maps
Regular updates to ensure compatibility with modern tools and frameworks.
It’s worth noting that line changes alone don’t capture the complexity of programming work. For example:
A single line of efficient code can replace multiple lines of legacy logic.
Optimizing backend systems often involves removing redundant or outdated code without adding new functionality.
Things like added dependencies can add many lines of code without adding much bespoke functionality.
Tumblr media
Mythaura Closed Beta
Tumblr media
We are so beyond excited to share this information with you here first: Mythaura closed beta is targeted for Q1 2026!
On behalf of the whole team, thank you all so, so much for all of the support for Mythaura over the years. Whether you’ve been around since the Patreon days or joined us after Koa and Sark took over…it’s your support that has gotten this project to where it is. We are so grateful for the faith and trust placed in us, and the opportunity to create something we hope people will truly love and enjoy. This has truly been a collaborative effort with you and we are constantly humbled by all of the thoughtful insights, engaging discussions, and great ideas to come out of this amazing community of supporters.
So: thank you again, it’s been an emotional and amazing journey for the dev team and we’re delighted to join you on your journeys through Mythaura.
Tumblr media
Miyazaki Full-Time
Hey everyone, Koa here!
We’re thrilled to share some news about Mythaura’s development! Starting in 2025, Miya will be officially dedicating herself full-time to Mythaura. Her focus will be on bringing even more depth and wonder to the world of Mythaura through content creation, worldbuilding, and building up the brand. It’s a huge step forward, and we’re so excited for the impact her passion and creativity will have on the project!
In addition, I’ve secured 4-day weeks and will be working full-time each Friday to dive deeper into development. This extra push is going to allow us to keep moving steadily forward on both the art and code fronts, and with Miya’s expanded role, the next year of development is looking really promising.
Thank you all for being here and supporting Mythaura every step of the way. We can’t wait to share more as things progress!
Tumblr media
Closed Beta FAQ
In the interest of keeping all of the information about our Closed Beta in one place and update as needed, we have added as much information as possible to the FAQ page.
If you have any questions that you can think of, please feel free to reach out to us through our contact form or on Discord!
Tumblr media
Winter Quarter (2025) Concepts
Tumblr media Tumblr media
It’s the first day of Winter Quarter 2025, which means we’ve got new Quarterly Rewards for Sponsors to vote on on our Ko-fi page!
Which concepts would you like to see made into official site items? Sponsors of Bronze level or higher have a vote in deciding. Please check out the Companion post and the Glamour post on Ko-fi to cast your vote for the winning concepts!
Votes must be posted by January 29, 2025 at 11:59pm PDT in order to be considered.
All Fall 2024 Rewards are now listed in our Ko-fi Shop for individual purchase for all Sponsor levels at $5 USD flat rate per unit. As a reminder, please remember that no more than 3 units of any given item can be purchased. If you purchase more than 3 units of any given item, your entire purchase will be refunded and you will need to place your order again, this time with no more than 3 units of any given item.
Fall 2024 Glamour: Diaphonized Ryu
Fall 2024 Companion: Inhabited Skull
Fall 2024 Solid Gold Glamour: Hippogriff (Young)
NOTE: As covered in the FAQ, the Ko-fi shop will be closing at the end of the year. These will be the last Winter Quarter rewards for Mythaura!
Tumblr media
New Super: Zebra
Tumblr media
We've added our first new Super to the site since last year's Prismatic: Zebra, which has a chance to occur when parents have the Wildebeest and Banding Specials!
Zebra is now live in our Beast Creator--we're excited to see what you all create with it!
Tumblr media
New Expressions: Ryu
Tumblr media
The Water-element Ryu has had expressions completed for both the adult and young models. Expressions have been a huge, time-intensive project for the art team to undertake, but the result is always worth it!
Tumblr media
Mythauran Astrology: January
Tumblr media
The month of January is referred to as Hearth's Embrace, representing the fireplaces kept lit for the entirety of the coldest month of the year. This month is also associated with the constellation of the Glassblower and the carnelian stone.
Tumblr media
Mythaura v0.35
Refactored "Beast Parties" into "User Parties," allowing non-beast entities like NPCs to be added to your party. NPCs added to your party will follow you in the overworld, cannot be made your leader, and will make their own decisions in combat.
Checkpoint floor functionality ironed out, allowing pre-built maps to appear at specific floor intervals.
The ability to set spawn and end coordinates in the map builder was added to allow staff to build checkpoint floors.
Various cleanups and refactors to improve performance and reduce the number of queries needed to run certain operations.
Added location events, which power interactable objects in the overworld, such as a lootable chest or a pickable bush.
Tumblr media
Thank You!
Thanks for sticking through to the end of the post, we always look forward to sharing our month's work with all of you--thank you for taking the time to read. We'll see you around the Discord.
93 notes · View notes
machine-saint · 1 year ago
Text
i think the thing to me about posts like this that show off some ungodly monstrosity in a shipped game's codebase to prove a point about how doing things the "right" way is less important than getting it done is that it never actually backs up the implicit claim that doing things the right way would have been slower, which is where the actual meat of the claim is. and there are plenty of cases where the simple hack winds up limiting you.
conversely, it's much harder to point at good code and go "this design is so good", so you dont get meme posts about (say) implementing your ability effects as an ADT and how cool this is because it doesn't generate an instinctual reaction
and of course, while most games aren't ongoing projects, anyone who plays hit mmo final fantasy xiv is well aware of the bizarre restrictions in place that are almost definitely due to some ungodly piece of legacy code
123 notes · View notes
nixcraft · 1 year ago
Text
A COBOL programmer, tired of the bug chaos in the legacy codebase, decides to have themselves cryogenically frozen to skip the whole mess. Years later, they're thawed out.
"Did I sleep through?" they ask.
"It's the year 9999," the scientists replied, "And we need you to fix some legacy code from 2000, which is still in production ."
42 notes · View notes
datamodel-of-disaster · 2 years ago
Text
Sometimes I think about the choice to name the second Tron movie "Legacy".
In IT, Legacy is all the preexisting software and technology that a new development has to deal with and be prepared to integrate and cooperate with, all the preset ways of working that cannot be changed, all the confusing parts of an existing codebase that can't be altered or refactored because production depends on it and the people who wrote it and knew how it worked are long gone.
Legacy, in many developments, is the realization that you cannot escape what came before.
So often, you cannot build new from scratch, you carry the choices of your predecessors in your code, you cannot break with the past, you have to make compromises. You are determined in part by what preceded you.
Given the story in Tron: Legacy... I feel they couldn't have chosen a better name.
88 notes · View notes
forever-stuck-on-java-8 · 8 months ago
Text
🚨 Attention Devs! 🚨
STOP trying to convert legacy Java codebases to Kotlin, just STOP.
It's always half-baked and causes issues for everything else. and NO, KOTLIN is NOT 100% JAVA COMPATIBLE. It works most of the time UNTIL IT DOESN'T.
btw it also doubles my build time which is super annoying
8 notes · View notes
digitaldetoxworld · 1 month ago
Text
Web to Mobile: Building Seamless Apps with .NET"
 .NET is a effective, flexible, and open-supply developer platform created with the aid of Microsoft. It enables the creation of a huge range of applications—from computing device to cellular, net, cloud, gaming, and IoT. Over the years, .NET has evolved substantially and has become one of the maximum extensively used frameworks inside the software improvement enterprise.
Dot Net Programming Language
Tumblr media
A Brief History of .NET
The .NET Framework become first delivered through Microsoft in the early 2000s. The original cause turned into to offer a steady item-oriented programming surroundings regardless of whether code became stored and finished locally, remotely, or via the internet.
Over time, Microsoft developed .NET right into a cross-platform, open-supply framework. In 2016, Microsoft launched .NET Core, a modular, high-performance, cross-platform implementation of .NET. In 2020, the company unified all its .NET technologies beneath one umbrella with the discharge of .NET five, and later persisted with .NET 6, .NET 7, and past.
Today, the unified platform is actually called .NET, and it allows builders to build apps for Windows, macOS, Linux, iOS, Android, and greater using a single codebase.
Key Features of .NET
1. Cross-Platform Development
One of the maximum tremendous features of present day .NET (publish .NET Core) is its ability to run on a couple of platforms. Developers can construct and deploy apps on Windows, Linux, and macOS with out enhancing their codebases.
2. Multiple Language Support
.NET supports numerous programming languages, together with:
C# – the maximum extensively used language in .NET development
F# – a purposeful-first programming language
Visual Basic – an smooth-to-analyze language, regularly used in legacy programs
This multilingual capability allows developers to pick out the nice language for their precise use cases.
3. Extensive Library and Framework Support
.NET offers a comprehensive base magnificence library (BCL) and framework libraries that aid the whole lot from record studying/writing to XML manipulation, statistics get entry to, cryptography, and extra.
Four. ASP.NET for Web Development
ASP.NET is a part of the .NET platform specially designed for net improvement. ASP.NET Core, the cross-platform model, permits builders to build scalable internet APIs, dynamic web sites, and actual-time packages the usage of technology like SignalR.
5. Rich Development Environment
.NET integrates seamlessly with Visual Studio, one of the most function-wealthy integrated development environments (IDEs) available. Visual Studio offers capabilities together with IntelliSense, debugging tools, challenge templates, and code refactoring.
6. Performance and Scalability
.NET is thought for high performance and scalability, especially with its guide for asynchronous programming using async/wait for and its Just-In-Time (JIT) compilation.
7. Secure and Reliable
.NET presents sturdy safety features, including code get entry to security, role-based protection, and cryptography training. It also handles reminiscence management thru rubbish series, minimizing reminiscence leaks.
Common Applications Built with .NET
1. Web Applications
With ASP.NET Core, builders can create cutting-edge, scalable internet programs and RESTful APIs. Razor Pages and Blazor are technology within ASP.NET Core that help server-facet and purchaser-facet rendering.
2. Desktop Applications
Using Windows Forms or Windows Presentation Foundation (WPF), builders can build conventional computing device applications. .NET MAUI (Multi-platform App UI) now extends this functionality to move-platform computer and cellular programs.
3. Mobile Applications
Through Xamarin (now incorporated into .NET MAUI), developers can create native mobile applications for Android and iOS the usage of C#.
4. Cloud-Based Applications
.NET is nicely-acceptable for cloud development, in particular with Microsoft Azure. Developers can build cloud-local apps, serverless capabilities, and containerized microservices the usage of Docker and Kubernetes.
5. IoT Applications
.NET helps Internet of Things (IoT) development, allowing builders to construct applications that engage with sensors and gadgets.
6. Games
With the Unity sport engine, which helps C#, developers can use .NET languages to create 2D, three-D, AR, and VR games.
Components of .NET
1. .NET SDK
The Software Development Kit includes everything had to build and run .NET packages: compilers, libraries, and command-line tools.
2. CLR (Common Language Runtime)
It handles reminiscence control, exception managing, and rubbish collection.
Three. BCL (Base Class Library)
The BCL offers center functionalities including collections, record I/O, records kinds, and extra.
4. NuGet
NuGet is the package manager for .NET. It lets in builders to install, manage, and share libraries without problems.
Modern .NET Versions
.NET five (2020): Unified the .NET platform (Core + Framework)
.NET 7 (2022): Further overall performance enhancements and more desirable APIs
.NET 8 (2023): Continued attention on cloud-native, cellular, and web improvement
Advantages of Using .NET
Cross-platform assist – construct as soon as, run everywhere
Large developer network – widespread sources, libraries, and frameworks
Robust tooling – especially with Visual Studio and JetBrains Rider
Active improvement – backed by using Microsoft and open-source community
Challenges and Considerations
Learning curve – particularly for beginners due to its giant atmosphere
Legacy framework – older .NET Framework tasks aren't like minded with .NET Core or more recent variations without migration
Platform differences – sure APIs or libraries might also behave in a different way throughout operating systems
Getting Started with .NET
To begin growing with .NET:
Install the .NET SDK from the legitimate .NET internet site.
Create a new project: Use the dotnet new command or Visual Studio templates.
Write code: Develop your logic the usage of C#, F#, or VB.NET.
2 notes · View notes
paradoxcase · 2 months ago
Text
I just saw a job description with a fascinating set of technical red flags:
Milliseconds matter! Performance is key! Optimizing database access, algorithms, choosing the right data structures, in general working to design performant systems.
This is a C# job. Usually, if optimization actually really matters in a piece of software, it would be written in C or C++, or maybe Go, not C#. So this means that either they used the wrong language for their stack (and have no intent to switch) or they don't know what actually makes good software good and just put this on the job description to make it look sharp.
We write code from the ground up. We don’t use a lot of frameworks, packages, etc. Not a lot of macro-level stuff. Core software engineering chops is what we’re looking for.
Translation: "We like to waste a lot of time reinventing the wheel".
Our suite of systems is vast and varied. There are web services (REST, SOAP, hybrid), windows services, daemons, websites, libraries, command line tools, windows apps.
"Our services have no consistent interface, or guiding design principles, and getting them to interact with each other sensibly will be a nightmare."
We have plans to redesign several of the older systems, which will be a lot of fun.
"Our legacy codebase is so bad that we finally decided we couldn't fix it and instead are throwing it all out and starting over again."
There are a lot of system interfaces, both within our own suite as well as across teams in the organization. Plenty of opportunities for collaboration with a lot of smart people.
"We mentioned earlier that our services have no consistent interface, but have we also mentioned that there are a lot of them?"
We have immediate needs for refactoring and several enhancements to allow us to scale up to meet increased loads.
"The technical debt is so bad that even management thinks it's time to refactor."
We work with LOTS of data (many, many TB) & it comes fast! Scalability & heavy transactional loads, heavy reporting are common challenges for us. We solve a lot of interesting and tricky problems. Often not your typical collect/save/display that you get at other places. Not snapping into established frameworks. Working across tiers as required. Opportunities for more advanced coding.
Normally this wouldn't be a red flag, but when combined with the rest of the job description, it just really hammers home the point that it's going to be a huge pain in the ass to work with this codebase and a lot of "clever" hacky shit will probably be required.
2 notes · View notes
unpluggedfinancial · 3 months ago
Text
The Operating System Is Failing
Tumblr media
Everything is breaking—and it’s not a coincidence.
The money is broken. The education system is broken. Politics? A theater of glitches. But here’s the hard truth: they were never built to last. These systems weren’t designed for resilience or truth. They were designed for control, for obedience, for an era that no longer exists.
The global financial system is a bloated, outdated codebase patched together with duct tape and denial. It was written for a world where trust in institutions was a given, not something that had to be earned or verified. Fiat money, backed by nothing but faith and force, leaks value with every printed dollar. Your labor, your time, your energy—all melting away through inflation while you’re told to be grateful for a "strong economy."
Education hasn’t fared much better. We still teach children like it’s the Industrial Revolution—memorize, comply, don’t question the system. Schools were meant to produce factory workers, not free thinkers. And now? We're pumping out kids into a reality where the jobs they trained for don’t exist, saddled with debt and disillusionment.
Politics is just the final error message flashing on the screen. Leaders argue over who gets to hold the wheel while the car is already on fire. Left, right, center—none of it matters if the engine itself is corrupted. And the people? They keep rebooting the same OS every election cycle, expecting different results.
We’re running civilization on a legacy system. It’s top-down, centralized, and vulnerable to failure. And it is failing.
But there’s a patch.
Bitcoin.
It wasn’t created by a government. It wasn’t launched by a bank. It emerged from the ashes of the 2008 crash like a rogue line of perfect code. Immutable. Transparent. Decentralized. It doesn’t ask for your trust. It proves it. Block by block, it offers something our old systems never could: integrity.
Bitcoin is the first working patch to the corrupted human operating system. And once you install it, you start seeing the cracks everywhere. You begin to question what else has been running on bad code. Healthcare? Justice? Media? The rabbit hole is deep because the bugs are everywhere.
We’re not watching the world fall apart. We’re watching a broken world make way for what’s next.
Bitcoin isn’t the end of the story. It’s the first step toward rewriting the code.
Tick Tock, Next Block.
Take Action Towards Financial Independence
If this article has sparked your interest in the transformative potential of Bitcoin, there’s so much more to explore! Dive deeper into the world of financial independence and revolutionize your understanding of money by following my blog and subscribing to my YouTube channel.
🌐 Blog: Unplugged Financial Blog Stay updated with insightful articles, detailed analyses, and practical advice on navigating the evolving financial landscape. Learn about the history of money, the flaws in our current financial systems, and how Bitcoin can offer a path to a more secure and independent financial future.
📺 YouTube Channel: Unplugged Financial Subscribe to our YouTube channel for engaging video content that breaks down complex financial topics into easy-to-understand segments. From in-depth discussions on monetary policies to the latest trends in cryptocurrency, our videos will equip you with the knowledge you need to make informed financial decisions.
👍 Like, subscribe, and hit the notification bell to stay updated with our latest content. Whether you’re a seasoned investor, a curious newcomer, or someone concerned about the future of your financial health, our community is here to support you on your journey to financial independence.
📚 Get the Book: The Day The Earth Stood Still 2.0 For those who want to take an even deeper dive, my book offers a transformative look at the financial revolution we’re living through. The Day The Earth Stood Still 2.0 explores the philosophy, history, and future of money, all while challenging the status quo and inspiring action toward true financial independence.
Support the Cause
If you enjoyed what you read and believe in the mission of spreading awareness about Bitcoin, I would greatly appreciate your support. Every little bit helps keep the content going and allows me to continue educating others about the future of finance.
Donate Bitcoin: 
bc1qpn98s4gtlvy686jne0sr8ccvfaxz646kk2tl8lu38zz4dvyyvflqgddylk
4 notes · View notes
secretcircuit · 9 months ago
Text
not to be a STEM person on main but ive been genuinely enjoying programming at my job lately. i have a little sliver of the codebase that im making a little better from the spaghetti mess of legacy code... i got into software engineering bc i thought programming was fun, AND IT IS! today i found a really elegant solution for a fairly simple but still interesting problem, and it was fun to see my code go from "it will work but it's not elegant" to "it works AND it's elegant" IDK ITS JUST SATISFYING... honestly writing code is very similar to writing prose; people have their own styles, and although obviously you can't "test" prose to confirm that it "works" in the same way, it's still really fun to go from "mess" to "something readable/maintainable" lol
3 notes · View notes
mortallylegendaryobservation · 10 months ago
Text
Buy Old GitHub Account
What Is GitHub Account?
A GitHub account is an essential tool for developers and anyone involved in software development or collaborative projects. Old GitHub is a platform where you can host and manage your code repositories, collaborate with others, and track changes to your code over time. Old GitHub provides features such as version control using Git, issue tracking, project management tools, and the ability to review and discuss code changes through pull requests and code reviews.
Having an Old GitHub account allows you to contribute to open-source projects, showcase your own projects, and collaborate with other developers on different projects. Old GitHub Account is widely used in the software development community and serves as a hub for sharing and collaborating on code.
Contact Telegram: @usapvaservice WhatsApp: +60-01163738310 Skype: usapvaserviceEmail: [email protected]
Tumblr media
What is the use of GitHub account?
An Old GitHub account serves a variety of purposes, primarily revolving around collaboration between software development projects, version control, and code management. Here are some of the main uses:
Version control: Old GitHub is built on top of Git, a distributed version control method. With GitHub, developers can track changes to their codebase over time, roll back to previous versions when needed, and collaborate with others on the same codebase simultaneously.
Collaboration: Old GitHub Account provides a platform for teams to collaborate on software projects. Multiple developers can work on the same codebase, make changes, and propose changes through pull requests. It facilitates team coordination and increases productivity.
Code Hosting: GitHub hosts the Git repository, which allows developers to store their code in the cloud. This ensures that the code is accessible from anywhere with an Internet connection and provides a backup in case of local machine failure.
Issue Tracking: The Old GitHub Account includes issue-tracking features, allowing users to report bugs, propose features, and discuss ideas related to a project. It helps organize tasks, prioritize tasks and keep track of project progress.
Documentation: Aged GitHub Account provides tools for creating and hosting documentation for software projects. Developers can write README files, wikis, and other documentation directly into their repositories, making it easier for contributors and users to understand how the project works.
Community Engagement: GitHub Account is a hub for open source projects, enabling developers to contribute to projects maintained by others and discover new projects to work on. It fosters a vibrant community where developers can learn from each other, share code, and collaborate on shared interests.
Overall, a legacy GitHub account is essential for developers and teams looking to efficiently collaborate on software projects, whether for open-source contributions, personal projects, or work-related endeavors.
2 notes · View notes
guzsdaily · 10 months ago
Text
Going to Legacy
Daily Blogs 296 - Aug 27th, 12.024
Well, apparently one of the next tasks will be dealing with a legacy codebase in vanilla Javascript/HTML/CSS, in backbone.js also, which is a library and model I never used or even studied about. At least is not legacy React or another library, which would probably a documentation nightmare.
Nonetheless, I didn't work a lot today, to be honest just don't know why, I just felt somewhat lost today for some reason. It happens, tomorrow will be better, hopefully.
Today's artists & creative things Music: UNDO UNDO - by Rolobi
© 2024 Gustavo "Guz" L. de Mello. Licensed under CC BY-SA 4.0
2 notes · View notes
monk-of-mystery · 1 year ago
Text
some coined terms from the legacy codebase that might be original:
Side Effect Based Programming Everything is a class level variable. Every function assumes the object is in a specific state. Another name for it is Antifunctional Programming.
Boolean Based Programming Functions return a boolean based on whether the function did the thing it was supposed to or not. No information about why the function failed to perform its task should be returned to invoking code.
Always Happy Path Principle Exceptions are swallowed and an innocent value is returned. Create an Exception record but continue with the execution.
Exception Based Testing With exceptions never surfacing due to the Always Happy Path principle, tests instead query the number of Exception records generated to determine if a method was successful.
Variable Minimalism The fewer the variables the better the code. Instead of assigning a temporary variable for a Map value, just call get every time. Every single time. One fewer variable, better code.
Loop Maximalism Lists should never access a specific element. They must always be iterated over.
Test Setup Monolith Have one method for test setup. Use if/else for each test scenario. Use an Integer to identify the test scenario. When the setup method gets too big to compile, start another one.
4 notes · View notes